#for实现九九乘法表 三角左对齐
print("#for实现九九乘法表 三角左对齐:第一种")
#九乘法表 三角左对齐
for i in range(1,10):
	
#循环九行
	for j in range(1,i+1):
		print("{}*{}={:<4}".format(i,j,i*j),end=" ")
	print("")
#九九乘法表 三角左对齐，倒序
print("#for实现九九乘法表 三角左对齐 倒序:第二种")
for i in range(9,0,-1):
	
#循环九行
	for j in range(1,i+1):
		print("{}*{}={:<4}".format(i,j,i*j),end=" ")
	print("")
#九九乘法表 右下三角格式输出	
print("#for实现九九乘法表 右下三角格式输出	 倒序:第三种")
for i in range(1,10):
     for k in range(1,10-i):
         print(end="       ")
     for j in range(1,i+1):
         product=i*j
         print("%d*%d=%2d" % (i,j,product),end=" ")
     print (" ")

 #左上倒三角格式输出九九乘法表
print("#for实现九九乘法表 左上倒三角格式输出	 倒序:第四种")
print (" ")
for i in range(1,10):
    for j in range(i,10):

        print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print("")
#while 九九乘法表 三角左对齐，
print("#while实现九九乘法表 三角左对齐：第一种")
i=1
while i<=9:
	j=1
	while j<=i:
		print("%d*%d=%2d" % (i,j,i*j),end=" ")
		j+=1
	i+=1
	print("")	

#九九乘法表 三角左对齐，倒序
print("#while实现九九乘法表 三角左对齐 倒序:第二种")
'''
i=9
while i<=1:	
#循环九行
	j=1
	while j<=i:
		print("{}*{}={:<4}".format(i,j,i*j),end=" ")
		j+=1
	i-=1	
	print("")
	
print("")	
'''
i = 1

while i <= 9:

    k = 1

    while k <= 9 - i:         #判断应该用多少个空格来填充前面的空白

        print('       ',end = '')

        k += 1

    j = 1

    while j <= i:

        print("%d*%d=%-2d"%(i,j,i*j),end = ' ')

        j += 1

    print()

    i += 1
print("#while实现九九乘法表 三角左对齐 倒序:第三种")
i = 9

while i >= 1:

    j = 1

    while j <= i:

        print("%d*%d=%2d"%(i,j,i*j),end = ' ')

        j += 1

    print()

    i -= 1
#
print("#while实现九九乘法表 三角右对齐 倒序:第四种")
i = 9

while i >= 1:

    k = 1

    while k <= 9-i:

        print('       ',end = '')

        k += 1

    j = 1

    while j<= i:

        print("%d*%d=%2d"%(i,j,i*j),end = ' ')

        j += 1

    print()

    i -= 1


print("=============第二题：统计目录大小=============")
import os
#定义统计目录大小函数
def dirsize(dir):
	sum=0
#判断目录是文件或目录
	if os.path.isfile(dir):
		sum+=os.path.getsize(dir)
	if os.path.isdir(dir):
		ldir=os.listdir(dir)
		for i in ldir:
			file=os.path.join(dir,i)
			if os.path.isdir(file):
				sum+=dirsize(file)
#递归调用统计目录大小函数
			if os.path.isfile(file):
				sum+=os.path.getsize(file)
	return sum
print(dirsize("D:\\python"))

